package DAO.gerenciador;

import java.util.List;

import DAO.dao.ColetaDao;
import DAO.definition.ColetaDef;
import DAO.entidade.Coleta;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/*
 * Esta classe deve ser usada diretamente para persistir uma Coleta no banco de dados
 */

public class ColetaGerenciador {
	
	private DroidPersistenceGenerico<Coleta> DPG;
	
	ColetaGerenciador(Context context) {
		SQLiteOpenHelper oh = new OpenHelper(context, "kaeDatabase", null, 2);
		SQLiteDatabase database = oh.getWritableDatabase();
		ColetaDef coletaDef = new ColetaDef();
		ColetaDao coletaDao = new ColetaDao(coletaDef , database);	
		DPG = new DroidPersistenceGenerico<Coleta>(context, coletaDao, coletaDef, database);
	}
	
	
	public void salvar(Coleta coleta){
		DPG.salvar(coleta);
	}
	
	public Coleta pesquisar(Long id){
		return DPG.pesquisar(id);
	}
	
	public List<Coleta> pesquisarTodos() {
		List<Coleta> resultado = DPG.pesquisarTodos();
		return resultado;
	}
	
	public boolean deletar(Coleta coleta){
		return DPG.deletar((long) coleta.getId());
	}
	
	public boolean atualizar(Coleta coleta){
		return DPG.atualizar(coleta, (long) coleta.getId());
	}
	
}
